#!/bin/bash

# 一旦 bash 命令失败，Bash 就会立即终止脚本的执行
set -e 

BASEDIR=$(pwd) # 获取当前工作目录的绝对路径

# 清理 build 目录
rm -rf "${BASEDIR}/build"/*
mkdir -p "${BASEDIR}/build"

# 进入 build 目录并进行编译
cd "${BASEDIR}/build" && cmake .. && make

# 返回上级目录并复制 include 到 lib
cd "${BASEDIR}" # 确保返回到初始的工作目录
cp -r "${BASEDIR}/include" "${BASEDIR}/lib"

#=======================

# #!/bin/bash

# set -e 

# # 清理 build 目录
# rm -rf ./build/*
# mkdir -p ./build

# # 进入 build 目录并进行编译
# cd ./build && cmake .. && make

# # 返回上级目录并复制 include 到 lib
# cd ..
# cp -r ./include ./lib